package ar.uba.fi.algo3.tp3.modelo;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


public class FantasmaAmarillo extends Fantasma {

    public FantasmaAmarillo(Mapa mapa, int nivel) {
        super(mapa,nivel );
    }

    @Override
    protected double getFactorAzar() {
        return 0.4;
    }
    
    public void vivir(){
    	List<PastillaPower> listaPastillasPower = new ArrayList<PastillaPower>();
        List<Pastilla> listaPastillas = mapa.getListaPastillas();
    	Iterator<Pastilla> it = listaPastillas.iterator();
    	Pastilla p = null;
    	while(it.hasNext()){
    		p = it.next();
    		if(p instanceof PastillaPower){
    			listaPastillasPower.add((PastillaPower)p);
    		}
    	}
    	if(listaPastillasPower.isEmpty()){
			mapa.getPacman();
	        pensar(mapa.getPacman().getX(),mapa.getPacman().getY());
	        super.vivir();
		} else {
    	int aleat = Math.round((long)Math.random()*listaPastillasPower.size());
    	p = listaPastillasPower.get(aleat);
    	super.pensar(p.getX(), p.getY());
    	super.vivir();
    }
 }

    public int getPuntos() {
        return 100;
    }

}
